﻿using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.Linq;
using System.Text;
using Entidades.Seguridad;
using Entidades.Sistema.Produccion;
using Entidades.Sistema.Venta;

namespace Entidades.Sistema.Base
{
    public class Empleado : Usuario
    {

        private String _id_Usuario;
        private int idEmpleado;
        private decimal _horasDisponibles;
        private Cargo _cargo;
        private List<Producto> CollProducto;
        
        public Empleado()
        {
            Cargo = new Cargo();
            CollProducto = new List<Producto>();
            HorasDisponibles = 8;
        }
        public int IdEmpleado
        {
            get { return idEmpleado; }
            set { idEmpleado = value; }
        }
        public String id_Usuario
        {
            get { return _id_Usuario; }
            set { _id_Usuario = value; }
        }
        public Cargo Cargo
        {
            get { return _cargo; }
            set { _cargo = value; }
        }
        public decimal HorasDisponibles
        {
            get { return _horasDisponibles; }
            set { _horasDisponibles = value; }
        }

        public List<Producto> Productos
        {
            get { return CollProducto; }

        }
        public void AgregarProducto(Producto producto)
        {
            CollProducto.Add(producto);
        }

        public void EliminarProducto(Producto producto)
        {
            CollProducto.RemoveAll(x => x.IdProducto == producto.IdProducto);
        }

    }
}
